package jobascjp;

class Alien {
    Short s;
    String invade( short ships ){ return "a few"; }
    String invade( short... ships){ return "many";}
}

class Defender {
    public static void main(String[] args) {
        System.out.println(new Alien().invade(((short) 7))); // Original: System.out.println(new Alien().invade(7));
    }
    
    /*
     * What is the result?
     * many
     * few
     * Compilation fails.
     * The output is not predictable.
     * An exception is thrown at runtime.
     * 
     * Anmerkungen:
     * Varargs passt aber invade() vertraegt keinen int, es muss ein cast auf 
     * short erfolgen! Ohne cast also compilation fails mit Cast 'a few', du nur
     * ein Parameter ankommt und daher die passendste Methode gepickt wird.
     */
}
